Gio.AppInfoCreateFlags.SUPPORTS_STARTUP_NOTIFICATION);
let context = global.create_app_launch_context(0, -1);
- app.launch([], context);
+ app.launch([], context, false);
} catch(err) {
_handleSpawnError(argv[0], err);
}
let app = this._getCalendarApp();
if (app.get_id() == 'evolution.desktop')
app = Gio.DesktopAppInfo.new('evolution-calendar.desktop');
- app.launch([], global.create_app_launch_context(0, -1));
+ app.launch([], global.create_app_launch_context(0, -1), false);
},
setDate: function(date) {
try {
retval = app.launch(files,
- global.create_app_launch_context(0, -1))
+ global.create_app_launch_context(0, -1),
+ false)
} catch (e) {
log('Unable to launch the application ' + app.get_name()
+ ': ' + e.toString());
// the provider is not compatible with the new version of the interface, launch
// the app itself but warn so we can catch the error in logs
log('Search provider ' + this.appInfo.get_id() + ' does not implement LaunchSearch');
- this.appInfo.launch([], global.create_app_launch_context(0, -1));
+ this.appInfo.launch([], global.create_app_launch_context(0, -1), false);
}
});
if (nItems > 1) {
let appSys = Shell.AppSystem.get_default();
let app = appSys.lookup_app('gnome-network-panel.desktop');
- app.launch(0, -1);
+ app.launch(0, -1, false);
} else {
let connection = this._connections[0];
Util.spawnApp(['gnome-control-center', 'network', 'show-device',
case SHELL_APP_STATE_STOPPED:
{
GError *error = NULL;
- if (!shell_app_launch (app, timestamp, workspace, &error))
+ if (!shell_app_launch (app, timestamp, workspace, FALSE, &error))
{
char *msg;
msg = g_strdup_printf (_("Failed to launch ā%sā"), shell_app_get_name (app));
* as say Pidgin. Ideally, we have the application express to us
* that it supports an explicit new-window action.
*/
- shell_app_launch (app, 0, workspace, NULL);
+ shell_app_launch (app, 0, workspace, FALSE, NULL);
}
/**
* shell_app_launch:
* @timestamp: Event timestamp, or 0 for current event timestamp
* @workspace: Start on this workspace, or -1 for default
+ * @discrete_gpu: Whether to start on the discrete GPU
* @error: A #GError
*/
gboolean
shell_app_launch (ShellApp *app,
guint timestamp,
int workspace,
+ gboolean discrete_gpu,
GError **error)
{
ShellGlobal *global;
global = shell_global_get ();
context = shell_global_create_app_launch_context (global, timestamp, workspace);
+ if (discrete_gpu)
+ g_app_launch_context_setenv (context, "DRI_PRIME", "1");
ret = g_desktop_app_info_launch_uris_as_manager (app->info, NULL,
context,
gboolean shell_app_launch (ShellApp *app,
guint timestamp,
int workspace,
+ gboolean discrete_gpu,
GError **error);
void shell_app_launch_action (ShellApp *app,